package cn.wolfcode.shop.cloud.mapper;

import cn.wolfcode.shop.cloud.domain.Good;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.SelectProvider;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface GoodsMapper {
    @SelectProvider(type = SelectGood.class, method = "queryByIds")
    List<Good> queryByIds(@Param("ids") ArrayList<Long> ids);

    class SelectGood {
        public String queryByIds(@Param("ids") ArrayList<Long> ids) {
            StringBuilder sb = new StringBuilder();
            sb.append("select *from t_goods where id in(");
            for (int i = 0; i < ids.size(); i++) {
                if (i != 0)
                    sb.append(",");
                sb.append(ids.get(i));
            }
            sb.append(")");
            return sb.toString();
        }
    }
}
